@charset "utf-8";
/* CSS Document */
.logo_Res, .footer_iconresbot, .contact_divRes, .footer_iconres{display: none;}
@media only screen and (max-width: 760px) 
{
	.main_div{width:100%; margin-top:0;}
	.header_bg { background: #201913; width: 100%; height: auto; min-height:100%;}
	.menu_bgcolor { background:#201913; height:auto;}
	.contact_div {display:none;}
	.contact_divRes{display:block; color: #fff; font-family: trebuchet ms; font-size: 13px; font-weight: bold; margin: 0 auto; width: 300px; text-align: center; padding: 0 0 20px 0;}
	.contact_divRes a{ color:#fff; text-decoration:none;}
	.logo_Res { display: inline-block; width: 75%; background-size: 100%; margin:0 0 0 8px; background:#1b1b1b;}
	.logo_Res img { width: 100%;}
	.logo{ display: none;}
	.main_border { width: 100%; border: 0 none;}
	/*.news_con {height: auto;}*/
	.contact_link { border-bottom: 0 none;}
	#login-panel { right: -105px;}
	/*#slider { width: 100% !important; height: 450px !important;}*/
	.nivo-controlNav, .nivo-directionNav{display:none !important;;}
	.ytcontainer { width: 100% !important;}
	.ytcontainer iframe { width: 100% !important;}
	.popup { width: 98% !important; left: 0 !important; top: 3.5% !important;}
	.change-lag, .footer_icon { display: none;}
	.sophialineimg td img{ width:100%;}
	.page_navigation { top:0;}
	.custom_content ul li { padding-top:35px;}
	.custom_content table td { display: table; width:100%;}
	.custom_content table td img, .custom_content img { width:100%;}	
	.custom_content iframe, .main_border iframe { height: auto; width: 100%;}
	.pullright {float: none; margin: 10px 7px;}
	.wrapper-dropdown-4 .dropdown li { padding:5px;}
	.bottom { width: 100%;}
	.banner_btmbg { width: 100%; background-size: 100%;}
	.portfolio_sec, .gallery_sec, .award_sec, .testi_sec, .twit_sec, .blog_sec { width:100%; margin:0; float: none; clear: both;}
	.portfolio_sec img, .gallery_sec img, .award_sec img {width: auto;}
	.custom_content { width: 100%; margin:0; padding:0;}
	.custom_content .img { width: 90%; margin:10px 5%;}
	.custom_content h3, .custom_content h2 { padding:5%; font-size: 100%; line-height:100%;}
	.custom_content p { padding:0 5%;}
	.custom_content > iframe {height: auto; width: 100%;}
	.custom_content ul li { margin: 0 auto; float: none;}
	.video_project_videos { width:98%;}
	.video_project_videos iframe{ width:100%; height:275px;}
	#paging_container5 ul li { width: 48%; padding:0; display:inline-block;}
	#paging_container5 ul li img { width: 100%;}
	.footer_copyright { width: 100%; margin:22px 0;}
	.footer_img { width: 100%;}
	.footer_img img { width: 32%;}
	.footer_list { width: 42%; height: auto; min-height:100px;}
	.footer_iconres{display:inline-block; width:100%; margin:0 auto; text-align:center; background:#201913;}
	.footer_iconres ul{margin:0;padding:0;}
	.footer_iconres ul li{list-style:none; display: inline-block; margin:0 5px 5px 0;}
	.footer_iconres ul li a{display:block;}
	.footer_iconres ul li a.icon1{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon1:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:0 24px;}
	.footer_iconres ul li a.icon2{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-24px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon2:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-24px 24px;}
	.footer_iconres ul li a.icon3{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-48px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon3:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-48px 24px;}
	.footer_iconres ul li a.icon4{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-72px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon4:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-72px 24px;}
	.footer_iconres ul li a.icon5{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-96px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon5:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-96px 24px;}
	.footer_iconres ul li a.icon6{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-120px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon6:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-120px 24px;}
	.footer_iconres ul li a.icon7{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-144px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon7:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-144px 24px;}
	.footer_iconres ul li a.icon8{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-168px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon8:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-168px 24px;}
	.footer_iconres ul li a.icon9{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-192px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon9:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-192px 24px;}
	.footer_iconres ul li a.icon10{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-216px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}	
	.footer_iconres ul li a.icon10:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-216px 24px;}
	.footer_iconres ul li a.icon11{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px;background-position:-240px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon11:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-240px 24px;}
	.footer_iconres ul li a.icon12{background:transparent url(../images/footer_iconsres.png) top left; width:24px; height:24px; background-position:-264px 0;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
	.footer_iconres ul li a.icon12:hover{background:transparent url(../images/footer_iconsres.png) top left; background-position:-264px 24px;}
	.jb-splash-info h3 {font-size: 16px !important;padding: 5px !important;}
	.jb-splash-info p {font-size: 12px;}
	.video_test_bg {position: relative;background: #dad0c3;border: 2px solid transparent;width:100%; height:auto;display: block; vertical-align:top; }
	.video_test_bg:nth-child(odd) { margin-bottom: 30px; margin-right:0; padding-bottom:10px;}
	.video_test_bg:nth-child(even) { margin-top: 30px; margin-bottom:10px; margin-left:0;}
	.video_test_bg:nth-child(odd):after, .video_test_bg:nth-child(odd):before {top: 101%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
	.video_test_bg:nth-child(odd):after {border-color: rgba(218, 208, 195, 0); border-top-color: #dad0c3; border-width: 36px; margin-left: -36px;}
	.video_test_bg:nth-child(odd):before {border-color: rgba(0, 0, 0, 0); border-top-color: #dad0c3; border-width: 36px; margin-left: -36px;}
	.video_test_bg:nth-child(even):after, .video_test_bg:nth-child(even):before {bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; top: auto;}
	.video_test_bg:nth-child(even):after {border-color: rgba(218, 208, 195, 0); border-bottom-color: #dad0c3; border-width: 16px; margin-left: -16px;}
	.video_test_bg:nth-child(even):before {border-color: rgba(0, 0, 0, 0); border-bottom-color: #dad0c3; border-width: 16px; margin-left: -16px;}
	.testimonial{font-family: Georgia, "Times New Roman", Times, serif; font-size:12px!important; color: #333333;font-style:italic;line-height:20px;text-align:center;padding:0 30px;font-weight:bold;}
	.video_test_video { display: block; margin-bottom: 20px; width:100%;}
	.video_test_video iframe {width:100%;}
	.testimotable td, .contacttable td { display:table;}
	.contacttable td iframe { width: 100%; height:auto;}
	
	#wrapper, #header > img, #content #main, #content #side { width:100%;}
	#content .mainimage { float: none;}	
	.calltoaction img { height: auto; width: 100%;}
	.bottomimage a { display: block;}

}
@media only screen and (max-width: 360px) 
{
	.logo img { width: 100%;}
	.footer_iconres{ width: 100%;}
	/*#slider { height: 250px !important;}*/
	.content li, .alt_content li { min-height:190px;}
	.video_project_videos { width:95%;}
}
@media only screen and (max-width: 340px) 
{
	#___plus_0, #___plus_0 iframe { width: 280px !important;}
}

@media only screen and (min-width: 761px) and (max-width: 1023px) 
{
	.main_div, .header_bg, .main_border {
		width: 100%;
		background-size: 100% auto;
	}
	
	.flexnav li a {
		padding: 0 5px;
	}
	/*#slider { width: 100% !important;}*/
	.nivo-controlNav {left:11%; display:none;}
	.banner_btmbg {width: 100%; background-size: 100%;}
	.change-lag {
		display: none;
	}
	.portfolio_sec, .gallery_sec, .award_sec, .testi_sec, .twit_sec, .blog_sec {
		width: 30%;
		margin:0 10px;
	}
	.portfolio_sec img, .gallery_sec img, .award_sec img {
		width: 100%;
	}
	.footer_list {
		width:15%;
	}
	.sophialineimg td img{ width:100%;}
	.content li, .alt_content li { width: 230px;}
	.content li img { width:230px;}
	.video_test_bg { width: 325px; height:auto; margin-bottom:10px;}
	.video_test_video iframe {width:360px;}
	.bottom {width: 100%;}
	.pullright { margin-top: -10px;}
	a.nivo-prevNav, a.nivo-nextNav { top:210px;}
	.video_project_videos{ margin: 5px 0 5px 3px;}
	
	#wrapper, #header > img, #content #main, #content #side { width:100%;}
	#content .mainimage { float: left;}	
	.calltoaction img { height: auto; width: auto;}
	#contactBox, #map, #doclist, #hours, #side table, #yelp-biz-badge-rrc-65uM65nXBfBmueCt0Lpclg {display: inline-block; margin-right: 20px; vertical-align: top;}
	#___plus_0 { position: relative; top:-320px; float: right !important;}
	
}

@media only screen and (min-width: 1024px) and (max-width: 1140px) 
{
	.nivo-controlNav {left:20%;}
}
@media only screen and (min-width: 1141px) and (max-width: 1485px) 
{
	.nivo-controlNav {left:25%;}
}